package com.example.toolproject.demo.util.ciyun;

import com.kennycason.kumo.CollisionMode;
import com.kennycason.kumo.WordCloud;
import com.kennycason.kumo.WordFrequency;
import com.kennycason.kumo.bg.CircleBackground;
import com.kennycason.kumo.bg.PixelBoundryBackground;
import com.kennycason.kumo.font.KumoFont;
import com.kennycason.kumo.font.scale.SqrtFontScalar;
import com.kennycason.kumo.nlp.FrequencyAnalyzer;
import com.kennycason.kumo.nlp.tokenizers.ChineseWordTokenizer;
import com.kennycason.kumo.palette.LinearGradientColorPalette;
import org.springframework.stereotype.Component;

import java.awt.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.util.Arrays;
import java.util.List;

/**
 * @ClassName wordCloud
 * @Description TODO
 * @Author lvyongwei   分割、读取词频  生成词云
 * @Date 2020-06-03 13:55
 **/
@Component
public class wordCloud {

    /**
     * 生成词云图
     * @param fileName
     * @return
     */
    public boolean getWordCloud(String fileName){
        try {
            FrequencyAnalyzer frequencyAnalyzer = new FrequencyAnalyzer();
            frequencyAnalyzer.setWordFrequenciesToReturn(600);
            frequencyAnalyzer.setMinWordLength(2);
            frequencyAnalyzer.setMaxWordLength(5);
            //引入中文解析器
            frequencyAnalyzer.setWordTokenizer(new ChineseWordTokenizer());
            //指定文本文件路径，生成词频集合
           /* final List<WordFrequency> wordFrequencyList = frequencyAnalyzer.load(fileName);
            System.out.println(wordFrequencyList);*/
           String str="G06F30/20;G06F119/08;G01R31/367,B60L58/26;H01M10/613;H01M10/625;H01M10/63\n";

              String[] words=str.split(",");
              List<WordFrequency> wordFrequencyList=frequencyAnalyzer.load(Arrays.asList(words));
            //设置图片分辨率
            Dimension dimension = new Dimension(500,375);
            //此处的设置采用内置常量即可，生成词云对象
            WordCloud wordCloud = new WordCloud(dimension, CollisionMode.PIXEL_PERFECT);
            //设置边界及字体
            wordCloud.setPadding(0);
            java.awt.Font font = new java.awt.Font("STSong-Light", 2, 18);
            //设置词云显示的三种颜色，越靠前设置表示词频越高的词语的颜色
            wordCloud.setColorPalette(new LinearGradientColorPalette(Color.RED, Color.BLUE, Color.GREEN, 30, 30));
            wordCloud.setKumoFont(new KumoFont(font));
            //设置背景色
            wordCloud.setBackgroundColor(new Color(255,255,255));
            //设置背景图片
            //wordCloud.setBackground(new PixelBoundryBackground("C:\\Users\\Administrator\\Desktop\\下载.png"));
            //设置背景图层为圆形
            //wordCloud.setBackground(new CircleBackground(255));
            wordCloud.setFontScalar(new SqrtFontScalar(12, 45));
            //生成词云
            wordCloud.build(wordFrequencyList);
            wordCloud.writeToFile("C:\\Users\\Administrator\\Desktop\\wy.png");
            return true;
        }catch (Exception e){
            e.printStackTrace();
            return false;
        }
    }

    public List<WordFrequency> getWordCloud(List<String> list){
        try {
            FrequencyAnalyzer frequencyAnalyzer = new FrequencyAnalyzer();
            frequencyAnalyzer.setWordFrequenciesToReturn(200);
            frequencyAnalyzer.setMinWordLength(2);
            frequencyAnalyzer.setMaxWordLength(5);
            //引入中文解析器
            frequencyAnalyzer.setWordTokenizer(new ChineseWordTokenizer());
            //指定文本文件路径，生成词频集合
           /* final List<WordFrequency> wordFrequencyList = frequencyAnalyzer.load(fileName);
            System.out.println(wordFrequencyList);*/
            List<WordFrequency> wordFrequencyList=frequencyAnalyzer.load(list);
            return wordFrequencyList;
        }catch (Exception e){
            e.printStackTrace();
            return null;
        }
    }


    public static void main(String[] args) {
        String str="数据CN208045658U_动力电池的PTC加热板、电池系统及车辆有效本实用新型公开了一种用于动力电池的PTC加热板、电池系统及车辆，PTC加热板包括：多个子加热板，每个所述子加热板包括：本体部和拼接部，相邻的两个所述子加热板的拼接部叠加固定。根据本实用新型的PTC加热板的重量轻、加热均匀、加工容易。\n" +
                "数据CN110071241A_一种轻量化电动车电池用塑胶模组在审本发明公开了一种轻量化电动车电池用塑胶模组，包括塑胶模组本体，塑胶模组本体的底部固定连接有硬性塑胶座，硬性塑胶座的底部与安装板的顶部接触，硬性塑胶座的右侧插入有旋转调节杆，旋转调节杆的表面与硬性塑胶座的内壁转动连接，旋转调节杆位于硬性塑胶座的内腔固定套接有两个固定套筒。该轻量化电动车电池用塑胶模组，通过硬性塑胶座和塑胶模组本体的配合设计，并通过旋转调节杆带动固定套筒转动，继而通过连接杆带动半弧形卡接套筒转动，使其半弧形卡接套筒处于套接在固定管的表面，实现对其硬性塑胶座与安装板之间的卡接，从而达到了在减轻电池模组自身重量和节约成本材料的同时，快速安装塑胶模组本体的效果。\n" +
                "数据CN208036176U_用于车辆空调总成的密封结构及车辆有效本实用新型公开了一种用于车辆的空调总成的密封结构及车辆，根据本实用新型的密封结构，包括：第一密封部；第二密封部，所述第二密封部设置在所述第一密封部的外周且与所述第一密封部共同密封车辆的车身安装孔；其中所述第一密封部为橡胶件，所述第二密封部为海绵件。根据本实用新型的用于车辆空调总成的密封结构密封性能好，可以有效降低车辆的室内噪音，提升车辆的NVH性能。\n" +
                "数据CN208041094U_变速器的壳体以及变速器有效本实用新型公开了一种变速器的壳体以及变速器，变速器的壳体包括：壳体本体、多个导油叶片和导油锥，所述壳体本体包括进油口；多个所述导油叶片设置于所述壳体本体，多个所述导油叶片设置有集合端；所述导油锥设置于所述壳体本体，所述导油锥设置于多个所述导油叶片的集合端，所述导油锥的顶面为平面。由此，通过壳体本体、多个导油叶片和导油锥配合，能够提高油道内润滑油的流速，可以提高流到轴承或者其他部件时润滑油的流速，从而可以提升润滑油的散热和润滑的能力，并且，也能够降低搅油损失，可以提高散热和润滑的效率。\n" +
                "数据CN209747650U_一种新能源电池的自动贴胶装置有效本实用新型公开了一种新能源电池的自动贴胶装置，包括用于双面胶送料和离型纸回收的送料收料机构、用于双面胶切断和双面胶贴胶的贴胶机构、用于调节贴胶机构的贴胶和非贴胶状态的角度调整机构、用于贴胶完成后脱胶的脱胶机构、用于调节贴胶长度的直线导轨和胶纸，所述送料收料机构驱动胶纸运动，所述胶纸从所述送料收料机构出来经过贴胶机构、角度调整机构、脱胶机构再回到送料收料机构；本实用新型实现了新能源电池的自动化贴软胶，使软双面胶可以应用在新能源电池组装上，降低了使用硬胶粘贴的物料成本，胶和离型纸自动化剥离，提高贴胶效率，降低人工成本。\n" +
                "数据CN209747620U_一种低成本高效能的铝汇流排有效本实用新型公开了一种低成本高效能的铝汇流排，包括汇流排本体，所述汇流排本体包括汇流排主体，所述汇流排主体的底部焊接有底片，所述底片的两侧分别焊接有横板和侧板，所述底片的顶部焊接有顶板，所述底片上安装有螺栓一，所述底片的顶部焊接有卡套，所述凹槽的底部开设有螺孔，所述螺孔的内侧安装有螺栓二，所述顶板上开设有顶孔，所述汇流排一的一侧焊接有螺钉一，所述汇流排一的一侧开设有通口一，所述汇流排二的一侧焊接有螺钉二，所述汇流排二的一侧开设有通口二，所述螺钉一和螺钉二上均套设有螺母和垫片，该低成本高效能的铝汇流排设计合理，使用时较为方便，适合用于锂离子电池上安装使用。\n" +
                "数据CN208290991U_车辆的高压配电装置以及车辆有效本实用新型公开了一种车辆的高压配电装置以及车辆，高压配电装置包括：箱体、水路板、高压配电电路、直流变换器和车载充电机，所述水路板、所述高压配电电路、所述直流变换器和所述车载充电机均设置于所述箱体内，所述高压配电电路、所述直流变换器和所述车载充电机集成于所述水路板。由此，高压配电装置可以在箱体内部集成多个器部件，可以使得高压配电装置的集成度高，结构可靠，从而可以有利于实现高压配电装置的小型化和轻量化。另外，如此设置的高压配电装置可以减少直接布置在车辆底盘上的器部件数量，可以节省底盘上的空间。\n" +
                "数据CN210174588U_一种便于更换安装件的塑料汽车尾门有效本实用新型为一种便于更换安装件的塑料汽车尾门，包括本体、装饰板、加强筋、拖钩，所述本体分为主体、车牌安装槽、车灯安装孔、拖钩安装孔、装饰安装孔，所述主体下部设有车牌安装槽，所述车牌安装槽上侧开设有拖钩安装孔，本实用新型通过安装孔将装饰板安装在本体上，这样在塑料尾门结构不变的情况下，只要更换安装有不同装饰件的装饰板即可，如果是低配置产品，直接将空白装饰板安装在本体上即可，然后在表面进行喷涂处理。而在有高配车型的装饰件安装时，只需将安装有高级配置的装饰件安装在本体上即可，安装完毕后再进行安装结构的后续加工。\n" +
                "数据CN208297132U_动力总成系统的台架振动测试装置有效本实用新型提出了一种动力总成系统的台架振动测试装置，包括：振动台；驱动组件，驱动组件与振动台相连，以驱动振动台振动；悬置组件，悬置组件分别与待测动力总成系统和振动台相连，以将待测动力总成系统固定于振动台上；第一控制器和第二控制器，第一控制器用来控制驱动组件，以根据预设的振动方式控制驱动组件驱动振动台，第二控制器集成在待测动力总成系统中，用来控制待测动力总成系统的运行状态。该装置可以有效模拟动力总成系统在各种路况下的振动情况，以在设计阶段就尽早地发现问题并改善，优化设计效果，减少不必要的时间和经济损失。\n" +
                "数据CN210174980U_一种高强度汽车前端模块有效本实用新型的主要目的在于提供一种高强度汽车前端模块，其特征在于包括本体、安装结构、加强结构、定位孔，所述本体上侧安装有安装结构，所述安装结构内部包裹有加强结构，所述加强结构为镂空钣金结构，所述安装结构上侧开设有安装孔和定位孔。本实用新型的本体和安装结构通过安装槽和安装板组成，安装槽和安装板紧密结构，减少了螺栓的使用，节约资源的同时也提高了本体和安装结构的稳定性，提高固定效果。本实用新型的本体为热塑性材料，在车辆寿命结束后，仍可以将碳纤维材料进行物理切割开，分别进行粉碎回收，回收利用，在更低一级产品中填充使用。\n" +
                "数据CN111142902A_处理器的升级固件保护方法、装置及车辆在审本发明实施例提供了一种处理器的升级固件保护方法、装置及车辆。该方法包括：接收服务端发来的初始固件；所述初始固件包括由第一密钥生成的第二密钥和由第一密钥加密的密文固件；解析所述第二密钥得到所述第一密钥；基于所述第一密钥和本处理器内置的安全密钥，生成第三密钥；合并所述密文固件和所述第三密钥，得到安全固件；将所述安全固件烧写到存储器中。本发明实施例提供的处理器的升级固件保护方法，能够将安全固件与本处理器绑定，使安全固件只能在本处理器内部被解密为升级固件并运行，使得升级固件不被盗用或篡改，提高了升级固件的保密性和安全性。\n" +
                "数据CN111129663A_车载热管理系统和车辆在审本发明公开了一种车载热管理系统和车辆。车载热管理系统包括车辆部件、第一泵、液体加热器、第二泵和第一换热装置。车辆部件和第一泵均设置在第一回路，第一泵用于通过第一回路向车辆部件输送第一液体。液体加热器和第二泵均设置在第二回路，第一换热装置连接第一回路和第二回路，第二泵用于使得经液体加热器加热后的第二液体流经第一换热装置，以使第二液体加热第一液体，从而使加热后的第一液体加热车辆部件。如此，采用第一液体作为冷却介质对车辆部件进行冷却可以提高冷却效率。同时，即使在极低温的情况下，车载热管理系统也能对第一液体进行加热，进而对车辆部件进行加热以避免车辆部件出现死机、功能延迟等情况。\n" +
                "数据CN110053583B_一种车辆解锁时的人车交互方法、系统及车辆有效一种车辆解锁时的人车交互方法、系统及车辆，该方法包括：在接收到针对所述车辆的解锁指令时，对所述车辆进行解锁；在所述车辆进行解锁后，检测车辆外行人的移动信息；控制所述车辆的外部灯具响应所述行人的移动输出第一灯光效果。实施本发明实施例，能够在车辆解锁后输出随着跟随行人移动的灯光效果，可以通过持续的灯光输出提示用户车辆已解锁，使得用户无需重复不必要的解锁操作，减少用户进行解锁操作的次数，还可以为用户提供互动性更强的交互体验。\n" +
                "数据CN111142947A_芯片固件预置方法、装置、预置设备及服务器在审本发明实施例提供了一种芯片固件预置方法、装置、预置设备及服务器。该芯片固件预置方法包括：引导芯片启动，获取所述芯片内置的特征标识；向服务器发送包含所述特征标识的固件请求，以生成与所述芯片绑定的特征固件；接收所述服务器发来的所述特征固件，将该特征固件烧录到对应的所述芯片中，本发明实施例，能够在固件预置过程中有效地根据芯片的特征标识从服务器获取与该芯片绑定的特征固件，并将该特征固件烧录于对应绑定的芯片中，使得特征固件只能在其绑定的芯片中运行，提高芯片固件的安全性。\n" +
                "数据CN111142947A_芯片固件预置方法、装置、预置设备及服务器在审本发明实施例提供了一种芯片固件预置方法、装置、预置设备及服务器。该芯片固件预置方法包括：引导芯片启动，获取所述芯片内置的特征标识；向服务器发送包含所述特征标识的固件请求，以生成与所述芯片绑定的特征固件；接收所述服务器发来的所述特征固件，将该特征固件烧录到对应的所述芯片中，本发明实施例，能够在固件预置过程中有效地根据芯片的特征标识从服务器获取与该芯片绑定的特征固件，并将该特征固件烧录于对应绑定的芯片中，使得特征固件只能在其绑定的芯片中运行，提高芯片固件的安全性。\n" +
                "数据CN111124708A_面向微服务的批推理方法、服务器和计算机可读存储介质在审本发明涉及深度学习技术领域，特别是涉及一种面向微服务的批推理方法、服务器和计算机可读存储介质。面向微服务的批推理方法包括：接收客户端发送的用户请求；将请求存入字典并添加到当前请求队列；等待子线程返回当前请求队列中所有请求对应的微服务的批推理结果；读取批推理结果；向客户端返回批推理结果。在实际的业务场景中，微服务之间往往是并发关系，使用框架级别的批推理无法对此进行优化，使用本发明提出的方案，可以节约并发场景下的无效等待时间，提升优化效果。\n" +
                "数据CN110065470B_基于NFC车钥匙的汽车控制方法、装置、汽车和存储介质有效本申请提供了一种基于NFC车钥匙的汽车控制方法及装置、汽车和存储介质，包括：在接收到NFC感应器发送的钥匙选择指令时，根据选择指令确定目标NFC车钥匙并进入NFC识别模式；在车内NFC安全模块接收到用户终端发送的关联键；若关联键在预设白名单中则第一次验证成功，以及，若关联键对应Token信息有效则第二次验证成功；当第一次验证和第二次验证成功时，采用关联键计算生成NFC车钥匙业务密钥；根据NFC车钥匙业务密钥对用户终端进行第三次验证；当第三次验证成功时，对汽车进行相应控制。应用本申请实施例，无需用户选择操作即可实现基于NFC车钥匙对汽车控制，提升了用户使用体验。\n" +
                "数据CN107672588B_一种自动泊车路径障碍物碰撞检测方法、装置及系统有效本发明公开了一种自动泊车路径障碍物碰撞检测方法、装置及系统。该方法包括：采用路径轮廓、车辆轮廓和障碍物轮廓，以几何方法进行圆弧形路径障碍物碰撞检测和/或直线路径障碍物碰撞检测。该系统包括用于采用路径轮廓、车辆轮廓和障碍物轮廓，以几何方法进行圆弧形路径障碍物碰撞检测和/或直线路径障碍物碰撞检测的碰撞检测模块。该装置包括存储器以及用于采用路径轮廓、车辆轮廓和障碍物轮廓，以几何方法进行圆弧形路径障碍物碰撞检测和/或直线路径障碍物碰撞检测的处理器。通过使用本发明，能够提高障碍物碰撞检测效率，简化步骤且准确率高。本发明作为一种自动泊车路径障碍物碰撞检测方案可广泛应用于路径规划技术领域中。\n" +
                "数据CN111137173A_电动汽车及其热失控防护方法在审本发明提供一种电动汽车及其热失控防护方法。所述电动汽车包括动力电池总成、主动消防控制模块、及灭火装置，所述主动消防控制模块包括设置于所述动力电池总成内的传感器集成装置及控制模块，所述传感器集成装置用于侦测获取所述动力电池总成的热失控侦测信号，所述控制模块依据所述热失控侦测信号判断所述动力电池总成是否发生热失控并输出判断结果，且在所述判断结果为发生热失控时控制所述灭火装置启动对所述动力电池总成进行灭火。\n" +
                "数据CN111124984A_多车载微控制单元间的通信方法及系统在审本发明公开一种多车载微控制单元间的通信方法，包括：第一微控制单元调用Wrapper接口，将待传输消息的ID、长度及内容推送到对应的通用串口通道，以发送所述消息，其中所述通用串口通道由所述多个微控制单元间存在消息传输的通用串口两两对应连接构成；第二微控制单元调用Wrapper接口，获取消息列表中指定消息ID的缓存信息，以接收传输的消息。本发明还公开一种多车载微控制单元间的通信系统。本发明所述方法或系统能够降低系统软件的整体设计难度，有效提高系统的稳健性。\n" +
                "数据CN111142902A_处理器的升级固件保护方法、装置及车辆在审本发明实施例提供了一种处理器的升级固件保护方法、装置及车辆。该方法包括：接收服务端发来的初始固件；所述初始固件包括由第一密钥生成的第二密钥和由第一密钥加密的密文固件；解析所述第二密钥得到所述第一密钥；基于所述第一密钥和本处理器内置的安全密钥，生成第三密钥；合并所述密文固件和所述第三密钥，得到安全固件；将所述安全固件烧写到存储器中。本发明实施例提供的处理器的升级固件保护方法，能够将安全固件与本处理器绑定，使安全固件只能在本处理器内部被解密为升级固件并运行，使得升级固件不被盗用或篡改，提高了升级固件的保密性和安全性。\n" +
                "数据CN111129663A_车载热管理系统和车辆在审本发明公开了一种车载热管理系统和车辆。车载热管理系统包括车辆部件、第一泵、液体加热器、第二泵和第一换热装置。车辆部件和第一泵均设置在第一回路，第一泵用于通过第一回路向车辆部件输送第一液体。液体加热器和第二泵均设置在第二回路，第一换热装置连接第一回路和第二回路，第二泵用于使得经液体加热器加热后的第二液体流经第一换热装置，以使第二液体加热第一液体，从而使加热后的第一液体加热车辆部件。如此，采用第一液体作为冷却介质对车辆部件进行冷却可以提高冷却效率。同时，即使在极低温的情况下，车载热管理系统也能对第一液体进行加热，进而对车辆部件进行加热以避免车辆部件出现死机、功能延迟等情况。\n" +
                "数据CN110053583B_一种车辆解锁时的人车交互方法、系统及车辆有效一种车辆解锁时的人车交互方法、系统及车辆，该方法包括：在接收到针对所述车辆的解锁指令时，对所述车辆进行解锁；在所述车辆进行解锁后，检测车辆外行人的移动信息；控制所述车辆的外部灯具响应所述行人的移动输出第一灯光效果。实施本发明实施例，能够在车辆解锁后输出随着跟随行人移动的灯光效果，可以通过持续的灯光输出提示用户车辆已解锁，使得用户无需重复不必要的解锁操作，减少用户进行解锁操作的次数，还可以为用户提供互动性更强的交互体验。\n" +
                "数据CN111142947A_芯片固件预置方法、装置、预置设备及服务器在审本发明实施例提供了一种芯片固件预置方法、装置、预置设备及服务器。该芯片固件预置方法包括：引导芯片启动，获取所述芯片内置的特征标识；向服务器发送包含所述特征标识的固件请求，以生成与所述芯片绑定的特征固件；接收所述服务器发来的所述特征固件，将该特征固件烧录到对应的所述芯片中，本发明实施例，能够在固件预置过程中有效地根据芯片的特征标识从服务器获取与该芯片绑定的特征固件，并将该特征固件烧录于对应绑定的芯片中，使得特征固件只能在其绑定的芯片中运行，提高芯片固件的安全性。\n" +
                "数据CN111142947A_芯片固件预置方法、装置、预置设备及服务器在审本发明实施例提供了一种芯片固件预置方法、装置、预置设备及服务器。该芯片固件预置方法包括：引导芯片启动，获取所述芯片内置的特征标识；向服务器发送包含所述特征标识的固件请求，以生成与所述芯片绑定的特征固件；接收所述服务器发来的所述特征固件，将该特征固件烧录到对应的所述芯片中，本发明实施例，能够在固件预置过程中有效地根据芯片的特征标识从服务器获取与该芯片绑定的特征固件，并将该特征固件烧录于对应绑定的芯片中，使得特征固件只能在其绑定的芯片中运行，提高芯片固件的安全性。\n" +
                "数据CN111124708A_面向微服务的批推理方法、服务器和计算机可读存储介质在审本发明涉及深度学习技术领域，特别是涉及一种面向微服务的批推理方法、服务器和计算机可读存储介质。面向微服务的批推理方法包括：接收客户端发送的用户请求；将请求存入字典并添加到当前请求队列；等待子线程返回当前请求队列中所有请求对应的微服务的批推理结果；读取批推理结果；向客户端返回批推理结果。在实际的业务场景中，微服务之间往往是并发关系，使用框架级别的批推理无法对此进行优化，使用本发明提出的方案，可以节约并发场景下的无效等待时间，提升优化效果。\n" +
                "数据CN110065470B_基于NFC车钥匙的汽车控制方法、装置、汽车和存储介质有效本申请提供了一种基于NFC车钥匙的汽车控制方法及装置、汽车和存储介质，包括：在接收到NFC感应器发送的钥匙选择指令时，根据选择指令确定目标NFC车钥匙并进入NFC识别模式；在车内NFC安全模块接收到用户终端发送的关联键；若关联键在预设白名单中则第一次验证成功，以及，若关联键对应Token信息有效则第二次验证成功；当第一次验证和第二次验证成功时，采用关联键计算生成NFC车钥匙业务密钥；根据NFC车钥匙业务密钥对用户终端进行第三次验证；当第三次验证成功时，对汽车进行相应控制。应用本申请实施例，无需用户选择操作即可实现基于NFC车钥匙对汽车控制，提升了用户使用体验。\n" +
                "数据CN107672588B_一种自动泊车路径障碍物碰撞检测方法、装置及系统有效本发明公开了一种自动泊车路径障碍物碰撞检测方法、装置及系统。该方法包括：采用路径轮廓、车辆轮廓和障碍物轮廓，以几何方法进行圆弧形路径障碍物碰撞检测和/或直线路径障碍物碰撞检测。该系统包括用于采用路径轮廓、车辆轮廓和障碍物轮廓，以几何方法进行圆弧形路径障碍物碰撞检测和/或直线路径障碍物碰撞检测的碰撞检测模块。该装置包括存储器以及用于采用路径轮廓、车辆轮廓和障碍物轮廓，以几何方法进行圆弧形路径障碍物碰撞检测和/或直线路径障碍物碰撞检测的处理器。通过使用本发明，能够提高障碍物碰撞检测效率，简化步骤且准确率高。本发明作为一种自动泊车路径障碍物碰撞检测方案可广泛应用于路径规划技术领域中。\n" +
                "数据CN111137173A_电动汽车及其热失控防护方法在审本发明提供一种电动汽车及其热失控防护方法。所述电动汽车包括动力电池总成、主动消防控制模块、及灭火装置，所述主动消防控制模块包括设置于所述动力电池总成内的传感器集成装置及控制模块，所述传感器集成装置用于侦测获取所述动力电池总成的热失控侦测信号，所述控制模块依据所述热失控侦测信号判断所述动力电池总成是否发生热失控并输出判断结果，且在所述判断结果为发生热失控时控制所述灭火装置启动对所述动力电池总成进行灭火。\n";
        String[] strArr= str.split(",");
        wordCloud wordCloud=new wordCloud();
        List<WordFrequency> frequencyList=wordCloud.getWordCloud(Arrays.asList(strArr));
        System.out.println(frequencyList);
    }
}
